from enum import Enum


# 数据库相关配置
class DbConfig(Enum):
    """
    数据库配置枚举类
    数据库配置格式：用户名 密码 网络主机 端口 数据库实例 是否打印
    """

    DEV = ("root", "root", "127.0.0.1", 3306, "db_stock_analysis", False)
    TEST = ("root", "root", "127.0.0.1", 3306, "db_stock_analysis", False)
    PROD = ("root", "root", "127.0.0.1", 3306, "db_stock_analysis", False)


# 启用开发环境
DB_CONFIG = DbConfig.DEV.value
# 用户名
DB_USER = DB_CONFIG[0]
# 密码
DB_PASSWORD = DB_CONFIG[1]
# 网络主机
DB_HOST = DB_CONFIG[2]
# 端口
DB_PORT = DB_CONFIG[3]
# 数据库实例名称
DB_NAME = DB_CONFIG[4]
# 数据库输出
DB_ECHO = DB_CONFIG[5]

# Redis相关配置
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
REDIS_DB = 0
# 默认过期时间为30分钟
REDIS_EXPIRE_TIME = 60 * 30
# token默认过期时间为30分钟
TOKEN_REDIS_EXPIRE_TIME = 60 * 30

# APP测试信息
APP_HOST = "0.0.0.0"
APP_PORT = 9999
